/*
 * BST.h
 *
 *  Created on: 23-03-2012
 *      Author: Hanna Sienkiewicz
 */

#include "wezel.h"

class bst {
public:
	wezel *korzen;
	int licznik;
	bst();
	virtual ~bst();
	int root();
	void dodaj(int a);
	void usun(int b);
	void wyswietl();
	void wyczysc();
	void performance(int tab[], int size, int tabadd[], int sizeadd);
	double deleteperformance(int tab[], int size);
	double addperformance(int tab[], int size, int tabadd[], int sizeadd);
private:
	void usunElement(wezel *wel);
	void dodajwezel(wezel *wel, int a);
	void wyswietlwezel(wezel *wel);
	void wyczyscwezel(wezel *wel);
	wezel* znajdz(wezel *wel, int a);
	wezel* nastepnik(wezel *wel);
	wezel* poprzednik(wezel *wel);
};


